var main = {};
main.canClick = true;

(function ($) {
    main.init = function () {
        var self = this;

        self.initEvent();
    };

    main.initEvent = function () {
        var self = this;

        /**
         * @desc 点击转盘旋转
         * num为奖项类别
         * 0：10京东优惠券
         * 1：定制雨伞
         * 2：再接再厉
         * 3：10积分
         * 4：椰岛海王酒
         * 5：椰岛陆龟就
         */
        $("#btn").on("click", function () {
            if (main.canClick) {
                main.canClick = false;
                /**
                 * 这里改成向后台发请求
                 */
                $.ajax({
                	url:$("#path").val(),
                	type: 'POST',
                	data:{
                		
                	},
                	success: function (data) {
                		if(data.code==100){
                			main.showDialog("系统提示",'<p style="font-weight: bold;text-align: center;color:#f00">很遗憾您没有抽奖机会了' +
            			            '<br></p></p>' +
            			            '<div class="textCenter"> </div> ','确定',function(){
            					//todo  回跳路径
            					//window.location.href=path+"/manage/order";
            				});
                			return ;
                		}
                		if(data.code==500){
                			var num=data.result.level;
                			self.rotate(num, function () {
                				main.showDialog("中奖了","<p style='font-weight: bold;text-align: center;color:#f00'>恭喜您抽中了"+data.result.name+"</p>","确定",function(){
    								//window.location=data.result.coupon.url;
                					//todo  回跳路径
                					//window.location.href=path+"/manage/order";
    							})
                				main.canClick = true;
                			});
                			
                		}else{
                			var num = 5;
                			self.rotate(num, function () {
                				main.showDialog("未中奖",'<p style="font-weight: bold;text-align: center;color:#f00">很遗憾您没有中将奖' +
                			            '<br>请再接再厉</p>更多优惠互动敬请期待！</p>' +
                			            '<div class="textCenter"> </div> ','确定',function(){
                					//todo  回跳路径
    								//window.location.href=path+"/manage/order";
                				});
                				main.canClick = true;
                			});
                		}
                		
                	},
                	error: function (xhr, errorInfo, ex){
                		
                	}
                });
                /**end*/
            }
        });
    };

    /**
     * @func rotate
     * @desc 控制转盘旋转
     * @param callback
     */
    main.rotate = function (num, callback) {
        var dial = $("#dial");

        dial.removeClass("rotate");
        dial.css({
            "transform": "rotate(0deg)"
        });

        setTimeout(function () {
            var deg = 1800 + 30 + num * 60;
            dial.addClass("rotate");
            dial.css({
                "transform": "rotate(" + deg + "deg)"
            });
        }, 30);

        setTimeout(function () {
            callback();
        }, 2500);
    };

    /*弹框*/
    main.showDialog = function (title, content, close, callback) {
        var c = callback || function () {
            };

        $(".mask").show();
        $(".alert1").show();
        $("#title").html(title);
        $("#content").html(content);
        $("#close").html(close);
        setTimeout(function () {
            $(".mask").css("opacity", 1);
            $(".alert1").css("opacity", 1);
        }, 30);

        $("#close").one("click", function () {
        	c();
            $(".mask").hide();
            $(".alert1").hide();
            
        })
    };

    /*关闭弹框*/
    main.closeDialog = function () {
        $(".mask").hide();
        $(".alert1").hide();
    };

    /*显示表单*/
    main.showForm = function (callback) {
        var c = callback || function () {
            };

        $(".mask").show();
        $(".alert2").show();
        setTimeout(function () {
            $(".mask").css("opacity", 1);
            $(".alert2").css("opacity", 1);
        }, 30);

        $(".close").one("click", function () {
            c();
        })
    };

    /*关闭弹框*/
    main.closeForm = function () {
        $(".mask").hide();
        $(".alert2").hide();
    };

})(jQuery);

main.init();